package com.xiaowu.friend.aspect;

import java.lang.annotation.*;

/**
 * 自定义注解：CheckUserStatus
 * 该注解用于标记在类型（类）或方法上，用于检查用户状态
 *
 * @Target 定义注解可以使用的位置
 * - ElementType.TYPE: 表示该注解可以用于类、接口、枚注解类型上
 * - ElementType.METHOD: 表示该注解可以用于方法上
 *
 * @Retention 定义注解的生命周期
 * - RetentionPolicy.RUNTIME: 表示该注解在运行时仍然存在，可以通过反射获取
 *
 * @Documented 表示该注解会被包含在Java文档中
 */
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CheckUserStatus {

    // 这是一个空注解接口，没有定义任何属性
    // 使用时可以直接添加在类或方法上，如：@CheckUserStatus
}
